package org.backend.annotation;

import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解，用于登录接口的文档描述
 */
@Target(ElementType.METHOD)  // 该注解只能应用于方法上
@Retention(RetentionPolicy.RUNTIME)  // 在运行时仍然可用
@Operation(summary = "用户登录", description = "通过用户名和密码进行登录，返回成功或失败消息")
@ApiResponses(value = {
        @ApiResponse(responseCode = "200", description = "登录成功"),
        @ApiResponse(responseCode = "401", description = "用户名或密码错误")
})
public @interface LoginOperation {
    // 你可以在这里添加自定义的属性，如果有需要的话
}
